home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / libIDL-config < prev    next >
Text File  |  2005-10-20  |  2KB  |  108 lines

  1. #! /bin/sh
  2.  
  3. prefix=/usr
  4. exec_prefix=${prefix}
  5. exec_prefix_set=no
  6.  
  7. usage()
  8. {
  9.     cat <<EOF
  10. Usage: libIDL-config [OPTIONS]
  11. Options:
  12.     [--prefix[=DIR]]
  13.     [--exec-prefix[=DIR]]
  14.     [--version]
  15.     [--libs]
  16.     [--cflags]
  17. EOF
  18.     exit $1
  19. }
  20.  
  21. if test $# -eq 0; then
  22.     usage 1 1>&2
  23. fi
  24.  
  25. while test $# -gt 0; do
  26.   case "$1" in
  27.   -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  28.   *) optarg= ;;
  29.   esac
  30.  
  31.   case $1 in
  32.     --prefix=*)
  33.       prefix=$optarg
  34.       if test $exec_prefix_set = no ; then
  35.         exec_prefix=$optarg
  36.       fi
  37.       ;;
  38.     --prefix)
  39.       echo_prefix=yes
  40.       ;;
  41.     --exec-prefix=*)
  42.       exec_prefix=$optarg
  43.       exec_prefix_set=yes
  44.       ;;
  45.     --exec-prefix)
  46.       echo_exec_prefix=yes
  47.       ;;
  48.     --version)
  49.       echo 0.6.8
  50.       exit 0
  51.       ;;
  52.     --cflags)
  53.       includes="-I${prefix}/include/libIDL-1.0"
  54.       echo_cflags=yes
  55.       ;;
  56.     --libs)
  57.       echo_libs=yes
  58.       ;;
  59.     *)
  60.       usage 1 1>&2
  61.       ;;
  62.   esac
  63.   shift
  64. done
  65.  
  66. all_flags=
  67.  
  68. if test "$echo_prefix" = "yes"; then
  69.     echo $prefix
  70. fi
  71. if test "$echo_exec_prefix" = "yes"; then
  72.     echo $exec_prefix
  73. fi
  74. if test "$echo_cflags" = "yes"; then
  75.     all_flags="$all_flags $includes $cflags `glib-config --cflags`"
  76. fi
  77. if test "$echo_libs" = "yes"; then
  78.     all_flags="$all_flags -L/usr/lib -lIDL `glib-config --libs`"
  79. fi
  80.  
  81. # Straight out any possible duplicates, but be careful to
  82. # get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
  83. other_flags=
  84. rev_libs=
  85. for i in $all_flags; do
  86.     case "$i" in
  87.     # a library, save it for later, in reverse order
  88.     -l*) rev_libs="$i $rev_libs" ;;
  89.     *)
  90.     case " $other_flags " in
  91.     *\ $i\ *) ;;                # already there
  92.     *) other_flags="$other_flags $i" ;;    # add it to output
  93.         esac ;;
  94.     esac
  95. done
  96.  
  97. ord_libs=
  98. for i in $rev_libs; do
  99.     case " $ord_libs " in
  100.     *\ $i\ *) ;;            # already there
  101.     *) ord_libs="$i $ord_libs" ;;    # add it to output in reverse order
  102.     esac
  103. done
  104.  
  105. echo $other_flags $ord_libs
  106.  
  107. exit 0
  108.